package ao.com.bna.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;


import ao.com.bna.beans.BoleanDesconto;
import ao.com.bna.beans.ExtensaoProcesso;
import ao.com.bna.beans.ProcessoEstado;

public class ExtensaoProcessoDao extends HibernateDaoSupport {
	
	/**
	 * @see Metodo que lista os ExtensaoProcesso de ocorrencias.
	 */
	public List<ExtensaoProcesso> listar() {
		return getHibernateTemplate().loadAll(ExtensaoProcesso.class);
	}

	/**
	 * @see Metodo para obtencao de um registo passando como parametro o id.
	 */
	public ExtensaoProcesso obterPorID(Long idExtensaoProcesso) {
		return (ExtensaoProcesso) getHibernateTemplate().get(ExtensaoProcesso.class, idExtensaoProcesso);
	}

	/**
	 * @see Metodo que actualiza o registo na tabela ExtensaoProcesso
	 */
	public void gravar(ExtensaoProcesso extensaoProcesso) {
		getHibernateTemplate().save(extensaoProcesso);
	}
	
	public void actualiza(ExtensaoProcesso extensaoProcesso) {
		getHibernateTemplate().merge(extensaoProcesso);
	}
	


	/**
	 * @see Metodo que remove o registo na tabela ExtensaoProcesso
	 */
	public void remover(ExtensaoProcesso extensaoProcesso) {
		getHibernateTemplate().delete(extensaoProcesso);
	}

}
